#include <iostream>
#include <memory>

int main() {
    // init 1
    std::unique_ptr<int> sp1(new int(123));

    // init 2
    std::unique_ptr<int> sp2;
    sp2.reset(new int(123));

    // init 3
    std::unique_ptr<int> sp3 = std::make_unique<int>(123);

    return 0;
}